7cfa4c1a4cc9502626b7d949e18fed3cdf169694,zul/src/org/zkoss/zul/impl/ListboxDataLoader.java,ListboxDataLoader,syncModel0,#number#number#,300
Before Change
} else if (((Listitem)item).isLoaded()) {
if (renderer == null)
renderer = (ListitemRenderer) getRealRenderer();
item.detach(); //always detach
_listbox.insertBefore(newUnloadedItem(renderer, min), next);
++addcnt;
}
After Change
renderer = (ListitemRenderer) getRealRenderer();
// ZK-2450: cache selected Index and item, added them back after detach item
if(_pgi != null && ((Listitem) item).isSelected()) {
int index = ((Listitem) item).getIndex();
item.detach(); // always detach
Listitem newItem = newUnloadedItem(renderer, min);
_listbox.insertBefore(newItem, next);
_listbox.addItemToSelection(newItem);